/*
 * CLivingObject.h
 *
 *  Created on: 26.04.2009
 *      Author: markus
 */

#ifndef CLIVINGOBJECT_H_
#define CLIVINGOBJECT_H_

#include "CBaseObject.h"

class CLivingObject : public CBaseObject
{
private:


public:
	CLivingObject();
	virtual ~CLivingObject();

	bool getMoveConst(float *fMoveConst);
	bool setMoveConst(float fMoveConst);
	bool getRotationConst(float *fRotConst);
	bool setRotationConst(float fRotConst);
	void setSprintMove(bool bSprintMove);
	Ogre::Real getSprintMove(void);
	bool MoveX(float fX);
	bool MoveY(float fY);
	bool MoveZ(float fZ);
	bool Rotate(float fX, float fY, float fZ);

private:
	enum enumInvertMouse// invert Y-Axis of the Mouse?
	{
		INV_TRUE = 1,
		INV_FALSE = -1

	}m_eInvertMouse;

	Ogre::Real m_realMoveConst;
	Ogre::Real m_realRotConst;
	Ogre::Real m_realSprintConst;

};

#endif /* CLIVINGOBJECT_H_ */
